"""系统参数（示例）：返回 curve 名称与 hash 函数。

真实实现应选择合适的椭圆曲线库或 pairing 库。
"""
import hashlib
from typing import Callable, Tuple


def setup(curve_name: str = "secp256r1") -> Tuple[str, Callable]:
	"""返回 (curve_name, hash_func).

	hash_func 接受 bytes 返回 bytes（hash digest）。
	"""
	def hash_func(data: bytes) -> bytes:
		return hashlib.sha256(data).digest()

	return curve_name, hash_func

